<?php
class Delivery_Model_Zona
	extends Delivery_Model_Abstract
{
	
	public $idZona;
	public $idNegocio;
	public $nombre;	
	public $precio;	
	public $compraMinima;	
	public $coordenadas;

	public function getId()
	{
		return $this->idZona;	
	}
	
	public function setCoordFromString( $string )
	{
		//-34.5531191484549 -58.4700536727905,-34.5633332576766 -58.4623289108276
		
		$coordenadas = explode(',', $string);
		
		foreach ($coordenadas as &$z){
			$coordinates = explode(" ", $z); 
			$z = array(
				'lat' => $coordinates[0],
				'lon' => $coordinates[1]
			);		
		}
				
		$this->coordenadas = $coordenadas;
		
	}
	
	public function getCoordAsString()
	{
		$coordenadas = $this->coordenadas;
		
		foreach ($coordenadas as &$c){
			$c = implode(" ", $c);
		}
		
		return implode(",", $coordenadas);
	}
	
	
	
	
	
	
	/**
	 * @return Zend_Db_Table
	 */
//	public static function getMapper( $mapper = 'Zonas' )
//	{
//		return parent::getMapper( $mapper );
//	}
//	
//	/**
//	 * @param idDireccion
//	 * @return objeto direccion
//	 */
//	public static function getById( $idZona ){
//	
//		$mapper = self::getMapper();
//		$rowset = $mapper->getById( $idZona );
//	
//		if( empty($rowset) )
////			throw new Delivery_Model_Exception('La zona no existe');
//			throw new Delivery_Model_Exception( Delivery_Model_Exception::ZONE_NOT_FOUND );
//		
//		return new self($rowset);
//	}	 
	
//	public static function getByNegocio( $idNegocio ){		
//		
//		$mapper = self::getMapper();
//					
//		return parent::groupConstruct(
//			$mapper->getByNegocio( $idNegocio )
//		);
//	}

//	public static function getByDireccion( $idNegocio, $idDireccion ){
//		
//		$mapper = self::getMapper();
//		$rowset = $mapper->getByDireccion( $idNegocio, $idDireccion );
//	
//		if( empty($rowset) ){
//			throw new Delivery_Model_Exception( Delivery_Model_Exception::ZONE_NOT_FOUND );
//		}
//		
//		return new self($rowset);
//		
//	}
	
//	public static function getNegociosByDireccion( $idDireccion ){
//		
//		$mapper = self::getMapper();
//		return $mapper->getNegociosByDireccion( $idDireccion );
//		
//	}
	
	
}